#include <stdlib.h>
#include <string.h>
#include <sys/select.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <pthread.h>

#include "libs/sector.h"

#define SOCKET_MAX_BUFFER 100

int main(int argc, char **argv) {
	char *buf = (char *)malloc(sizeof(char) * (PAGESIZE + 1));
	pthread_t *thread_id;

	char *boot_sector = read_sector(0, buf);

	write_sector(0, "S239847ADIFHASDJKHFASDF");

	printf("%s", buf);

	// SetUp
	escuchar_unix();

	return EXIT_SUCCESS;
}

void escuchar_unix() {
	// thread que escucha pedidos de sectores de la consola.
}

void escuchar_tcp() {

	// función que escucha pedidos que vienen por socket tcp.

	while(1) {

	}
}

typedef enum {
	APP = 0,
	CONSOLA = 1
} tipo_pedido;

struct pedido {
	int descriptor_origen;
	tipo_pedido tipo;
} pedido;
